package task

import (
	"gitee.com/godY/daminghu-cli-server/cfg"
)

type BuildTask struct {
	Email                string
	Build                string
	CfgObj               *cfg.Config
	ReceivedCfgpath      string
	ReceivedJsondatapath string
}

var (
	CHAN_TASK_BUILD = make(chan BuildTask, 100)
)

func AddBuildTask(task BuildTask) {
	CHAN_TASK_BUILD <- task
}

func Cfg() {

	//tk1 := toolbox.NewTask("build", "0/10 * * * * *", func() error {
	//
	//	logs.Info("build task");
	//	go func() {
	//
	//		task := <-CHAN_TASK_BUILD
	//
	//		logs.Info("Start task");
	//		buildcmd.RunDaminghuCliCmd(task.Build, task.ReceivedCfgpath, task.ReceivedJsondatapath)
	//
	//		token := make(chan int, 2)
	//		go func() {
	//			buildcmd.BuildServer(task.CfgObj.GetServerProjcetPath(), task.CfgObj.GetServerProjcetName())
	//			token <- 1
	//		}()
	//		go func() {
	//			buildcmd.BuildWeb(task.CfgObj.GetWebProjcetPath(), task.CfgObj.GetWebProjcetName())
	//			token <- 1
	//		}()
	//
	//		<-token
	//		<-token
	//
	//		files := []string{
	//			common.DOWNLOAD_FILEPATH + task.CfgObj.GetServerProjcetName() + ".zip",
	//			common.DOWNLOAD_FILEPATH + task.CfgObj.GetWebProjcetName() + ".zip",
	//			common.EASYWEB_FILEPATH + "easyweb.zip"}
	//
	//		err := email.SendEmail(task.Email, files)
	//		if err != nil {
	//			logs.Error(err)
	//		}
	//		logs.Info("End task");
	//	}()
	//
	//	return nil
	//})
	//toolbox.AddTask("build", tk1)
	//
	//toolbox.StartTask()
	//defer toolbox.StopTask()
}
